CC=clang
CFLAGS = -g
AR = ar

target=../bin/filesys 
tarlib=../bin/libmystdlib.a 

OBJ1 = main.o
OBJ2 = disks.o function.o syscall.o init.o

all: everything clean

everything: $(target)

clean:
	rm -f *.o

$(target): $(OBJ1) $(tarlib)
	$(CC) -o $@ $(OBJ1) $(tarlib)

$(tarlib): $(OBJ2)
	$(AR) crv $(tarlib) $(OBJ2)

disks.o: consts.h device.h syscall.h function.h
main.o: consts.h sys_struct.h device.h disks.h common.h function.h syscall.h
function.o: consts.h common.h sys_struct.h disks.h
syscall.o: consts.h common.h syscall.h function.h disks.h
init.o: consts.h common.h function.h syscall.h
